home *** CD-ROM | disk | FTP | other *** search
-
- instances(42, 6)
-
- regc(1, "FOG_PARAMS")
- regcn(2, "CONST_PALETTE", 252)
-
-
- vshader("
-
- #include <fog.inc>
-
- vs_2_0
-
- dcl_position v0
- dcl_normal v1
- dcl_texcoord0 v2
-
- def c0, 1, 0, 20, 0.5
-
- mova a0.x, v0.w
- mad r0, v0, c0.xxxy, c0.yyyx
-
- //
- // position, fog
- //
-
- mul r1, r0.x, c[2 + a0.x]
- mad r1, r0.y, c[3 + a0.x], r1
- mad r1, r0.z, c[4 + a0.x], r1
- mad r1, r0.w, c[5 + a0.x], r1
-
- mov oPos, r1
-
- FOG(r1.z, c1, r10)
-
- //
- // lighting
- //
-
- sub r2, c[7 + a0.x], r0
- dp3 r3.x, r2, r2
- rsq r3.x, r3.x
- mul r2, r2, r3.x // E dir
-
- add r2, r2, c[6 + a0.x]
- dp3 r3.x, r2, r2
- rsq r3.x, r3.x
- mul r2, r2, r3.x // H dir
-
- dp3 r3.x, v1, c[6 + a0.x]
- dp3 r3.y, v1, r2
- mov r3.w, c0.z
- lit r2, r3
-
- mov oD0, r2.y
- mov oD1, r2.z
-
- //
- // texgen
- //
-
- mov oT0, v2
-
- ")
-
-